package com.yl.auth.model.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * <p>
 *
 * </p>
 *
 * @author
 * @since 2023-06-15
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class Yuangong implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 员工id
     */
    @ApiModelProperty("id")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 头像路径
     */
    @ApiModelProperty("头像路径")
    private String avatar;

    @TableField("users_id")
    @ApiModelProperty("角色关联id")
    private Integer usersId;
    /**
     * 员工姓名
     */
    @ApiModelProperty("员工姓名")
    private String name;

    /**
     * 联系方式
     */
    @ApiModelProperty("联系方式")
    private String phone;

    /**
     * 身份证号
     */
    @ApiModelProperty("身份证号")
    private String idcard;


    /**
     * 部门名称
     */
    @ApiModelProperty("部门名称")
    @TableField(exist = false)
    private String bname;


    /**
     * 岗位名称
     */
    @ApiModelProperty("岗位名称")
    @TableField(exist = false)
    private String gname;

    /**
     * 账号
     */
    @ApiModelProperty("账号")
    private String account;

    /**
     * 密码
     */
    @ApiModelProperty("密码")
    private String password;

    /**
     * 创建者
     */
    @ApiModelProperty("创建者id")
    private String creatorId;

    /**
     * 创建人姓名
     */
    @ApiModelProperty("创建者姓名")
    @TableField(exist = false)
    private String cname;

    /**
     * 状态
     */
    @ApiModelProperty("状态")
    private Integer status;

    /**
     * 护工状态
     */
    @ApiModelProperty("护工状态")
    private Integer hugongstatus;

    /**
     * 护工管理老人数量
     */
    @TableField(exist = false)
    @ApiModelProperty("护工管理老人数量")
    private Integer laorencount;
    /**
     * 老人数量
     */
    @TableField(exist = false)
    @ApiModelProperty("老人数量")
    private Integer count;

    @ApiModelProperty("老人名称")
    @TableField(exist = false)
    private String oname;


    /**
     * 星期几
     * 状态 1-7 为白班 8-14为夜班
     */
    @ApiModelProperty("星期几 状态1-7为白班 8-14为夜班")
    private Integer week;

    /**
     * 老人外键
     */
    @ApiModelProperty("老人外键")
    private Long laorenId;

    /**
     * 部门id
     */
    @TableField(exist = false)
    @ApiModelProperty("部门id")
    private String bumenid;

    /**
     * 岗位id
     */
    @TableField(exist = false)
    @ApiModelProperty("岗位id")
    private String gangweiid;

    /**
     * 薪资统计
     */
    @TableField(exist = false)
    @ApiModelProperty("薪资统计")
    private Double money;
    @TableField(exist = false)
    @ApiModelProperty("更改时间")
    private Date endTime;
    @TableField(exist = false)
    @ApiModelProperty("用户名称和员工名称数据一致可以不给")
    private String username;
    @TableField(exist = false)
    @ApiModelProperty("用户密码和员工密码数据一致可以不给")
    private String upassword;
}
